package com.ericsson.epc.modules.autocheck.service;

import com.ericsson.enap.modules.autoCheck.entity.AutomqDictIms;
import com.ericsson.enap.modules.autoCheck.entity.NetAutoCheck;
import com.ericsson.enap.modules.autoCheck.entity.VisAutoCheckLog;
import com.ericsson.enap.modules.autoCheck.entity.VisAutoCheckMq;
import com.ericsson.enap.modules.autoCheck.entity.VisAutoCheckMqIdGenerator;
import com.ericsson.epc.modules.autocheck.entity.EpcAutomqDict;
import com.ericsson.epc.modules.autocheck.entity.EpcNetAutoCheck;
import com.ericsson.epc.modules.autocheck.entity.EpcVisAutoCheckLog;
import com.ericsson.epc.modules.autocheck.entity.EpcVisAutoCheckMq;
import com.ericsson.epc.modules.autocheck.entity.EpcVisAutoCheckMqIdGenerator;
import com.ericsson.epc.modules.autocheck.entity.EpcVisExcel;
import com.ericsson.epc.modules.autocheck.entity.EpcVisExcelModuleDetail;

import java.util.List;

public interface EpcEopsTemplateScheduleService {
    List<EpcVisExcel> getBizTemplates(String types);

    List<EpcVisExcelModuleDetail> getModuleDetailsByExcelIds(String ids);

    List<EpcNetAutoCheck> getWorkingElementsByIP(String ip);

    void insertAutoCheckLog(EpcVisAutoCheckLog visAutoCheckLog);

    List<EpcAutomqDict> getEpcAutomqDictList();

    List<EpcVisAutoCheckMq> getAutoCheckMqList();

    List<EpcVisAutoCheckLog> getCurrentTimeAlarm();

    EpcVisAutoCheckMqIdGenerator getIdByType(String type);

    void insertAutoCheckMq(EpcVisAutoCheckMq visAutoCheckMq);

    void updateIdValue(EpcVisAutoCheckMqIdGenerator visAutoCheckMqIdGenerator);

    void updateAutoCheckMq(EpcVisAutoCheckMq visAutoCheckMq);
}
